package prh25.biblioteca.entity.dao;

import java.util.List;

import prh25.biblioteca.entity.Endereco;


/**
 * <p>Generic DAO layer for Enderecos</p>
 * <p></p>
 *
 * @author Wilson
 * @see http://code.google.com/p/prh-doc/
 */
public interface EnderecoDAO extends GenericDAO<Endereco,Integer> {

	
	  	 
	/**
	 * Find Endereco by version
	 */
	public List<Endereco> findByVersion(Integer version);

	/**
	 * Find Endereco by entityUid
	 */
	public List<Endereco> findByEntityUid(String entityUid);

	/**
	 * Find Endereco by pais
	 */
	public List<Endereco> findByPais(String pais);

	/**
	 * Find Endereco by estado
	 */
	public List<Endereco> findByEstado(String estado);

	/**
	 * Find Endereco by cidade
	 */
	public List<Endereco> findByCidade(String cidade);

	/**
	 * Find Endereco by bairro
	 */
	public List<Endereco> findByBairro(String bairro);

	/**
	 * Find Endereco by rua
	 */
	public List<Endereco> findByRua(String rua);

	/**
	 * Find Endereco by complemento
	 */
	public List<Endereco> findByComplemento(String complemento);

	/**
	 * Find Endereco by telResidencial
	 */
	public List<Endereco> findByTelResidencial(String telResidencial);

	/**
	 * Find Endereco by telCelular
	 */
	public List<Endereco> findByTelCelular(String telCelular);

}